const express = require('express')
const db = require('./database')
// 引入文件
const login = require('./router/login')
const home = require('./router/home')

const app = express()
const port = '9000'

// 解析 JSON 格式的请求体的中间件
app.use(express.json())
// 解析 querystring 格式请求体的中间件
app.use(express.urlencoded({ extended: false }))
app.use((req, res, next) => {
    // 设置允许的来源
    res.setHeader('Access-Control-Allow-Origin', '*');
  
    // 允许的 HTTP 方法
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
  
    // 允许的标头字段
    res.setHeader('Access-Control-Allow-Headers', '*');
  
    // 预检响应缓存时间（可选）
    res.setHeader('Access-Control-Max-Age', '3600');
  
    // 继续处理请求
    next();
  });


// const expressjwt = require('express-jwt')
// // 使用jwt 中间件，   .unless  中指定不需要token 认证的接口，
// app.use(expressjwt({secret: 'chenxinliang'}).unless({path: [/^\/api\/login\//]}))



// 引入中间件
app.use('/api/login',login)
app.use('/api/home',home)

app.use(express.static('./static'))
// 连接数据库
db(()=>{
console.log('连接成功');
},()=>{
console.log('连接失败');
},()=>{
console.log('连接关闭');
})

app.get('/',(req,res)=>{
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.send('ccccccccccccccccc')
})
// 监听端口
app.listen(port,()=>{
    console.log(`监听端口${port}，服务启动`);
})